ModuleAPI Java 版本开发者指南
Error Handling
 
所有具有返回值的API方法成功执行后返回Reader.READER_ERR.MT_OK_ERR。如果返回值为Reader.READER_ERR.MT_IO_ERR,则表示网络连接或串口连接有问题,您应首先调用Reader.CloseReader方法关闭读写器并检查这些连接,然后尝试调用Reader.InitReader_Notype方法。至于Reader.READER_ERR.MT_CMD_FAILED_ERR,它只是意味着方法执行失败,但不是致命错误,你可以接下来做任何操作。对于Reader.READER_ERR.MT_CMD_NO_TAG_ERR严格来说它不能被称为错误,表示在进行标签访问操作时没有发现标签。
  
以Reader.READER_ERR.MT_HARDWARE_ALERT_ERR_BY开头的错误属于严重错误,不能忽略,可能会导致硬件损坏。造成这些错误的操作包括:
  • 在没有接天线的读写器端口进行标签操作
  • 使用不合格的天线
  • 环境温度过高
  • 天线前方离金属很近,会造成回波损耗过大
最好先关闭读写器并检查发生这些错误时的工作条件和工作环境。
 
还有另一种方法可以进行错误故障排查,您可以在发生错误后立即调用Reader.GetLastDetailError函数,以获取更详细的错误代码和由字符串表示的错误消息。

GetLastDetailError 方法

获取更详细的错误信息
 
方法签名
  
public  READER_ERR GetLastDetailError(ErrInfo ei)
 
参数
参数 描述
ei 错误信息包括SDK的内部错误代码和错误描述字符串
 
举例
  
ErrInfo eif = new ErrInfo();
Reader.READER_ERR err = rdr.GetLastDetailError(eif);